<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<script>
    if (window.testRunner) {
        testRunner.dumpAsText();
        testRunner.setPopupBlockingEnabled(false);
        testRunner.waitUntilDone();
    }

    var start;
    var myInterval;

    //This function should only be used with DRT and thus testRunner
    function checkIfDone() {
        var numOpenWindows = testRunner.windowCount();
        var now = new Date();
        if (numOpenWindows == 1) {
            var span = document.createElement("span");
            span.innerHTML = 'TEST PASSED <br>';
            document.getElementById("console").appendChild(span);

            clearInterval(myInterval);
            testRunner.notifyDone();            
        } else if (now - start > 10000) {
            var span = document.createElement("span");
            span.innerHTML = 'TEST FAILED <br> Number of open windows: ' + numOpenWindows + '<br/>';

            document.getElementById("console").appendChild(span);

            clearInterval(myInterval);
            testRunner.notifyDone();
        }
    }

    function openNewWindow() {
        var event = document.createEvent('MouseEvent');
        event.initEvent( 'click', true, true );
        document.getElementById('anchorLink').dispatchEvent(event);

        start = new Date();
        myInterval = setInterval(checkIfDone, 500);
    }
</script>
</head>

<body onload="openNewWindow()">
This test checks that a window which has been opened by the DOM can also be closed
byt the DOM.  The test will run automatically with popup blocking disabled.
To run the test manually click the link below.
<br/>
<div id="console" />
<br/>
<a href="resources/middle.html" id="anchorLink" target="_blank">Open new window that will close itself</a>
<br/><br/>

</body>
</html>
